/*
 * 文件名：ScheduleLogController.java
 * 版权：Copyright by http://www.infopub.top/
 * 描述：
 * 修改人：wangw
 * 修改时间：2018年10月24日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package top.infopub.mgr.qrtz.web;


import org.apache.commons.lang3.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import top.infopub.generic.GenericController;
import top.infopub.mgr.common.page.ParamPage;
import top.infopub.mgr.common.vo.RspVo;
import top.infopub.model.job.ScheduleLog;
import top.infopub.tdp.job.service.ScheduleLogService;
import top.infopub.tdp.job.vo.SchedulelogVo;

import com.github.pagehelper.Page;


/**
 * 调度中心日志
 * 
 * @author wangw
 * @version 2018年10月24日
 * @see ScheduleLogController
 * @since
 */
@Controller
@RequestMapping("/scheduleLog")
public class ScheduleLogController extends GenericController {

    @Autowired
    private ScheduleLogService scheduleLogService;

    /**
     * 日志列表
     * @return
     */
    @RequestMapping("/list")
    public String list() {
        return "qrtz/layscheduleLog-list";
    }

    /**
     * 根据条件获取列表数据
     * @return
     */
    @RequestMapping("/queryDataByCondition")
    public @ResponseBody RspVo<ScheduleLog> queryDataByCondition(SchedulelogVo schedulelogVo,
                                                                      ParamPage paramPage) {
        Page<ScheduleLog> page = new Page<ScheduleLog>();
        page.setPageNum(paramPage.getPage());
        page.setPageSize(paramPage.getLimit());
        if (schedulelogVo.getEndDate() != null) {
            schedulelogVo.setEndDate(DateUtils.addDays(schedulelogVo.getEndDate(), 1));
        }
        page = scheduleLogService.selectDataByCondition(page, schedulelogVo);
        return RspVo.getSuccessResponse(page.getTotal(), page.getResult());
    }
}
